package com.aaa.service.sas.Impl;


import com.aaa.dao.sas.TSasVisitRecordMapper;
import com.aaa.entity.MyPage;
import com.aaa.entity.User;
import com.aaa.entity.sas.TSasVisitRecord;
import com.aaa.entity.sas.VisitRecord;
import com.aaa.service.sas.TSasVisitRecordService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import javax.servlet.http.HttpSession;
import java.util.Date;
import java.util.List;

/**
 * (TSasVisitRecord)表服务实现类
 *
 * @author makejava
 * @since 2022-11-05 16:52:48
 */
@Service
public class TSasVisitRecordServiceImpl implements TSasVisitRecordService {
   @Autowired
   private TSasVisitRecordMapper tSasVisitRecordMapper;

   @Override
   public Boolean checkRecordid(Integer recordid) {
      TSasVisitRecord tSasVisitRecord = new TSasVisitRecord();
      tSasVisitRecord.setRecordid(recordid);
      int i = tSasVisitRecordMapper.selectCount(tSasVisitRecord);
      return i>0?true:false;
   }

   @Override
   public Boolean addOrUpdateVisitRecord(TSasVisitRecord tSasVisitRecord, HttpSession session) {
      int i = -1;
      User user = (User) session.getAttribute("user");
      String username = user.getUsername();

      if (tSasVisitRecord.getId()==null){
         tSasVisitRecord.setCreateby(username);
         tSasVisitRecord.setCreatetime(new Date());
         System.out.println("将要加入到的回访记录内容tSasVisitRecord = " + tSasVisitRecord);
         i = tSasVisitRecordMapper.insert(tSasVisitRecord);
      }else {
         tSasVisitRecord.setUpdateby(username);
         tSasVisitRecord.setUpdatetime(new Date());
         System.out.println("将要修改的回访记录内容tSasVisitRecord = " + tSasVisitRecord);
         i = tSasVisitRecordMapper.updateByPrimaryKeySelective(tSasVisitRecord);
      }
      return i>0?true:false;
   }

   @Override
   public PageInfo queryAll(MyPage page, VisitRecord visitRecord) {
      PageHelper.startPage(page.getPage(),page.getLimit());
      List<VisitRecord> visitRecords = tSasVisitRecordMapper.queryAll(visitRecord);
      return new PageInfo(visitRecords);
   }
}
